/*
@key 设置为要采集的请求头中的headerkey值
*/
+(void)setRequestIDHeaderKey:(NSString *)key;
int main(int argc, char * argv[]) {
@autoreleasepool {
//调用位置建议在初始化,其他位置首次不采集
[NBSAppAgent startWithAppID:@"appkey" location:YES];
[NBSAppAgent setRequestIDHeaderKey:@"key"];
...
}
}
/*
@need 传入YES,会对采集的网络请求参数,response header、response body加密。
*/
+ (void)encryptionRequired:(BOOL)need;
int main(int argc, char * argv[]) {
@autoreleasepool {
[NBSAppAgent startWithAppID:@"appkey" location:YES];
//设置加密要在appkey之后
[NBSAppAgent encryptionRequired:YES];
...
}
}
/*
@enable 传入YES,开启设置自定义启动结束功能
*/
+ (void)customLanuchEnd:(BOOL)enable;
int main(int argc, char * argv[]) {
@autoreleasepool {
//设置开启自定义结束点功能,在启动SDK之前调用。
[NBSAppAgent customLanuchEnd:YES];
[NBSAppAgent startWithAppID:@"appkey" location:YES];
...
}
}
/*
自定义结束时间点,在启动结束时调用。
*/
+ (void)lanuchFinish:(NSString *)lanuchName;
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[NBSAppAgent lanuchFinish:@"firstVC"];
}
注意:「自定义埋点」接口需要成对调用,请勿跨方法、跨进程以及在异步加载和递归调用中使用该接口。
//@String Name为当前方法所在方法名或自定义名称,支持中文、英文、数字、下划线,但不能包含空格或其他的转义字符
beginTracer(@"String Name")
endTracer(@"String Name")
- (void)doSomething
{
//用户可以在SDK初始化后的任意方法前后添加自定义Trace
beginTracer(@"String Name")
//write you code here
endTracer(@"String Name")
}
/*
@breadcrumb:自定义信息,最多包含100个字符,支持中文、英文、数字、下划线
*/
+(void)leaveBreadcrumb:(NSString *)breadcrumb;
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOption:(NSDictionary *)launchOptions
{
//设置面包屑
[NBSAppAgent leaveBreadcrumb:@"didFinishLaunchingWithOptions"];
return YES;
}
/*
此函数可以在任何位置多次调用,最多可添加10条附加信息,每条附加信息最大支持100个字节,随崩溃上传。
*/
+(void)setCustomerData:(NSString*)data forKey:(NSString*)key;
- (void)doSomething
{
[NBSAppAgent setCustomerData:@"value" forKey:@"key"];
...
}
/*
SDK支持采集的信号
SIGABRT, //6
SIGBUS, //10
SIGFPE, //8
SIGILL, //4
SIGSEGV, //11
SIGSYS, //12
SIGTRAP, //5
@ignore 参数支持字符串、NSNumber、NSArray
*/
+ (void)ignoreSomeSignalCrash:(id)ignore;
int main(int argc, char * argv[]) {
@autoreleasepool {
//初始化之前调用
[NBSAppAgent ignoreSomeSignalCrash:@"SIGABRT"];
[NBSAppAgent startWithAppID:@"appkey" location:YES];
...
}
}
/*
关闭更新提示log
@SDKVersion 为最新的SDK版本
*/
+ (void)closeLogForUpdateHint:(NSString *)SDKVersion;
int main(int argc, char * argv[]) {
@autoreleasepool {
//初始化之前调用
[NBSAppAgent closeLogForUpdateHint:@"sdkversion"];
[NBSAppAgent startWithAppID:@"appkey" location:YES];
...
}
}
/*
同时指定启动概率、是否使用位置服务、渠道ID
@useBuildVersion:YES优先使用CFBundleVersion版本号,NO使用CFBundleShortVersionString,默认为NO。
*/
+(void)startWithAppID:(NSString*)appId location:(BOOL)locationAllowed rateOfLaunch:(double) rate channelId:(NSString *)channelId useBuildVersion:(BOOL)useBuildVersion;
int main(int argc, char * argv[]) {
@autoreleasepool {
[NBSAppAgent startWithAppID:@"appkey" location:YES rateOfLaunch:1.0f channelId:@"App Store" useBuildVersion:YES];
...
}
}